package com.yao.mapper;

import com.yao.pojo.ManageFinancial;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;

import java.util.List;

/**
 * @author 妖悲冥
 * @date 2021/5/21 0021   -    18:14
 */
@Mapper
@Repository
public interface MoneyMapper {
    /**
     * 添加一个消费或收入活动
     *
     * @param financial 活动
     * @return 是否成功
     */
    Integer addMoney(ManageFinancial financial);

    /**
     * 查询所有消费或收入信息
     *
     * @param userId 用户
     * @return 所有
     */
    List<ManageFinancial> selectMoneyOfId(int userId);

    /**
     * 查询所有消费或收入的金额
     *
     * @param date        所需要查询的日期
     * @param userId      用户
     * @param financialId 消费or收入
     * @return 所有消费或收入的金额
     */
    Integer selectAmountOfId(@Param("userId") int userId, @Param("date") String date, @Param("financialId") int financialId);

    /**
     * 查询对应的消费类型的条数
     *
     * @param userId 用户
     * @param playId 消费类型
     * @return 总条数
     */
    Integer selectPlayId(@Param("userId") int userId, @Param("playId") int playId);

    /**
     * 查询对应的支付类型的金额
     *
     * @param userId  用户
     * @param moneyId 支付类型
     * @return 总金额
     */
    Integer selectMoneyId(@Param("userId") int userId, @Param("moneyId") int moneyId);
}
